/* Fonte */
@font-face {
  font-family: 'Pitagon Sans';
  src: url('../fontes/PitagonSans-Regular-BF641cf9465c112.ttf') format('truetype');
}

@font-face {
  font-family: 'Pitagon Sans Bold';
  src: url('../fontes/PitagonSans-Bold-BF641cf946d55fb.ttf') format('truetype');
}

/* Tags */
h1, h2, h3, h4, b,
.menu .btn-outline, .btn-primary, .btn-secondary {
  font-family: 'Pitagon Sans Bold', sans-serif;
}

body {
  font-family: 'Pitagon Sans', sans-serif !important;
}

main h5,
section p {
  text-align: justify;
}

.flex1 {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.flex2 {
  display: flex;
  flex-wrap: wrap;
}

.btn-primary,.btn-outline, .btn-secondary {
  padding: .5rem 2.5rem;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -ms-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
  border-radius: 30px;
  display: inline-block;
}

.btn-primary:hover,.btn-outline:hover, .btn-secondary:hover {
  -moz-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  -o-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}

.menu .btn-outline {
  border: 2px solid #fff;
  background-color: transparent;
}

.menu .btn-outline:hover {
  background-color: #fff;
  color: #0A0173;
}

main .btn-primary {
  margin-top: 1rem;
  width: 190px;
  text-align: center;
}

.btn-primary {
  background-color: #fff;
  color: #0A0173
}

.btn-primary:hover {
  background-color: #01B4B9;
}

.btn-secondary {
  background-color: #01B4B9;
  color: #fff;
  max-width: 230px;
  text-align: center;
}

.btn-secondary:hover {
  background-color: #FFB624;
}

.menu {
  background-color: #0A0173;
  position: fixed !important;
  width: 100%;
  padding-top: 24px !important;
}

.menu img {
  height: 50px;
  width: auto;
}

.menu li a, .menu .btn-outline {
  color: #fff;
  font-size: 18px;
}

.menu li a:hover {
  color: #50E5AA;
}

main {
  padding: 12rem 0;
}

main, .cta {
  background: url('../img/pattern.webp'), #0A0173;
  color: #fff;
  background-repeat: repeat-x;
  background-position: bottom;
  background-size: contain;
}

section {
  padding: 5rem 0;
}

section span {
  color: #0A0173;
  display: block;
}

section p {
  color: #838488;
}

section h2 {
  color: #1B1D28;
  font-size: 35px;
}

.pg {
  background-color: #f6f6f6;
}

.pg h2 {
  text-align: center;
}

.t33 {
  width: 33%;
}

.t50 {
  width: 50%;
}

.t33, .t50 {
  text-align: center !important;
  margin-top: 1rem;
}

.t33 p, .t50 p {
  width: 250px;
  text-align: center;
  margin: 1rem auto 0;
}

.t33 img, .t50 img {
  width: auto;
  height: 66px;
}

.cb {
  color: #3690A9;
}

.cr {
  color: #C12323;
}

.co {
  color: #FA921D;
}

.cg {
  color: #02AE3F;
}

.cp {
  color: #D1547E;
}

.cb, .cr, .co, .cg, .cp {
  font-size: 20px;
  margin-top: .5rem;
}

.cta h2, .cta h5 {
  color: #fff;
}

.cta .btn-secondary {
  font-size: 25px;
  max-width: 340px;
}

footer {
  text-align: center;
  background-color: #01B4B9;
  padding: .5rem 0;
}

footer small, footer a {
  color: #fff;
}

#scrollbar::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	border-radius: 10px;
	background-color: #F5F5F5;
}

#scrollbar::-webkit-scrollbar
{
	width: 12px;
	background-color: #F5F5F5;
}

#scrollbar::-webkit-scrollbar-thumb
{
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
	background-color: #01B4B9;
}

.navbar-toggler svg path {
  fill: #fff;
}

.navbar-toggler svg {
  height: 30px;
}

.navbar-toggler {
  border: 1px solid transparent !important;
}

.navbar-toggler:focus {
  box-shadow: none !important;
}